package org.wishwork.api.print.request;

import java.util.List;

/**
 * @description: 包裹信息
 * @author: WangYX
 * @create: 2022-04-12 18:49
 * @Version: 1.0.0
 **/

public class PackageInfo {

    /**
     * 非必填
     * 包裹id，用于拆合单场景（只能传入数字、字母和下划线；批量请求时值不得重复，大小写敏感，即123A,123a 不可当做不同ID，否则存在一定可能取号失败）
     */
    private String id;

    /**
     * 必填
     * 商品信息,数量限制为100
     */
    private List<Item> items;

    /**
     * 非必填
     * 体积, 单位 ml
     */
    private Integer volume;

    /**
     * 非必填
     * 重量,单位 g
     */
    private Integer weight;

    /**
     * 非必填
     * 子母件模式中的总包裹数/总件数，用于打印当前包裹处于总件数的位置比如5-2，
     * 可以表示总包裹数为5，当前为第2个包裹，只有快运公司需要传入，其他的可以不用传入
     */
    private Integer total_packages_count;

    /**
     * 非必填
     * 大件快运中的包装方式描述
     */
    private Integer packaging_description;

    /**
     * 非必填
     * 大件快运中的货品描述，比如服装，家具。 顺丰取号必须传此参数
     */
    private Integer goods_description;

    /**
     * 非必填
     * 包裹长，单位厘米
     */
    private Integer length;

    /**
     * 非必填
     * 包裹宽，单位厘米
     */
    private Integer width;

    /**
     * 非必填
     * 包裹高，单位厘米
     */
    private Integer height;

    /**
     * 非必填
     * 物品价值，单位元
     */
    private String good_value;

    /**
     * 商品信息
     */
    public class Item {
        /**
         * 数量
         */
        private Integer count;

        /**
         * 名称
         */
        private String name;
    }


}


